org.springframework.data.document.mongodb.mapping
Class MongoPersistentEntityIndexCreator
java.lang.Object
org.springframework.data.document.mongodb.mapping.MongoPersistentEntityIndexCreator
public class MongoPersistentEntityIndexCreator
- extends java.lang.Object
Component that inspects MongoPersistentEntity
instances contained in the given MongoMappingContext
for indexing metadata and ensures the indexes to be available.
- Author:
- Jon Brisbin , Oliver Gierke
Method Summary |
protected void |
checkForIndexes(MongoPersistentEntity<?> entity)
|
protected void |
ensureGeoIndex(java.lang.String collection,
java.lang.String name,
int min,
int max,
int bits)
|
protected void |
ensureIndex(java.lang.String collection,
java.lang.String name,
java.lang.String def,
IndexDirection direction,
boolean unique,
boolean dropDups,
boolean sparse)
|
void |
onApplicationEvent(MappingContextEvent event)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
log
private static final Log log
classesSeen
private java.util.Set<java.lang.Class<?>> classesSeen
mongoTemplate
private final MongoTemplate mongoTemplate
MongoPersistentEntityIndexCreator
public MongoPersistentEntityIndexCreator(MongoMappingContext mappingContext,
MongoTemplate mongoTemplate)
onApplicationEvent
public void onApplicationEvent(MappingContextEvent event)
checkForIndexes
protected void checkForIndexes(MongoPersistentEntity<?> entity)
ensureIndex
protected void ensureIndex(java.lang.String collection,
java.lang.String name,
java.lang.String def,
IndexDirection direction,
boolean unique,
boolean dropDups,
boolean sparse)
ensureGeoIndex
protected void ensureGeoIndex(java.lang.String collection,
java.lang.String name,
int min,
int max,
int bits)